// 给所有 ajax 设置基础路径，谁需要引入这个文件就可以了
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'
// // 设置头信息 - 给所有请求设置头信息;
// axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');

// 拦截器 - 请求拦截器
axios.interceptors.request.use(function (config) {
    // // config 里面放着很多请求参数
    // console.log(config);
    // 判断路径，路径中包含 /my 或者 以/my开头的路径添加身份认证信息
    // if (config.url.indexOf('/my') !== -1) {
    // if (config.url.indexOf('/my') > -1) {
    if (config.url.indexOf('/my') >= 0) {
        // 不要用对象覆盖，原有的设置会被覆盖掉;
        config.headers['Authorization'] = localStorage.getItem('token');
    }
    // 注意：成功设置完毕之后一定要 返回这个对象
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 拦截器 - 响应拦截器
axios.interceptors.response.use(function (response) {
    // console.log(response);
    // 判断响应信息
    if (response.data.message === '身份认证失败！') {
        // 返回到登陆页
        location.href = '/login.html';
        // 错误token，和过期的token可以销毁掉
        localStorage.removeItem('token');
    }
    // 注意: 一定要返回操作后的参数
    return response;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});